home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Tool Chest / OS Utilities / Gestalt Selectors List 4.2 / Updates / GSL Update 4.1.4 < prev    next >
Encoding:
Text File  |  1998-07-09  |  18.3 KB  |  503 lines  |  [TEXT/R*ch]

  1.  
  2. It takes some time, but here am I again!
  3.  
  4. New headers and new dumps with alpha versions of 8.5 were emailed to
  5. me and they contain loads of new selectors.
  6.  
  7. Despite an earlier 8.2 test version, the next OS update will be 8.5
  8. and not 8.2 as was suggested here. Also, my source TidBITS made me
  9. believe the difference between the two new PowerBook G3 Series was
  10. the PPC 740 or 750 processor. But both have a PPC 750, only one has
  11. a backside cache while the other hasn't. The 'mach' entry has been
  12. corrected.
  13.  
  14. Have fun!
  15. Rene Ros
  16.  
  17. ***************************************************************************
  18. 5TH ANNIVERSARY!!! LET'S PARTY! CHECK OUT:
  19. http://www.bio.vu.nl/home/rgaros/gestalt/party/
  20. ***************************************************************************
  21.  
  22.  
  23. Gestalt Selectors List 4.1.4 Update
  24. ===================================
  25.  
  26. Maintained and published by Rene G.A. Ros (rene@rgaros.nl)
  27.  
  28. First published: 12 October 1992, 13:15 CET (GMT+1)
  29. Last version   : 20 March 1998, 17:15 CET (GMT+1)
  30. Previous update: 18 May 1998, 19:30 CET (GMT+1)
  31. Last modified  : 15 June 1998, 17:10 CET (GMT+1)
  32.  
  33. The complete version is available to subscribers by sending an email to:
  34.      gestalt-selectors-list-request@bio.vu.nl
  35. with as subject:
  36.      archive get recent/gestalt-selectors.etx
  37. or to get the compressed version:
  38.      archive get recent/gestalt-selectors.sit.hqx
  39. The latest GSL version is also available on the GSL Web page. Point your
  40. Internet browser to:
  41.      http://www.bio.vu.nl/home/rgaros/gestalt/
  42.  
  43. If this is the first update you receive since subscribing to the mailing
  44. list you may want to get the previous updates as well. Then email to the
  45. address listed above and use this command:
  46.      archive get updates/updates-comb.etx
  47.  
  48. A vertical bar in front of a line indicates the line has changed or was
  49. added.
  50.  
  51. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  52.  
  53. The following persons contributed to this update:
  54.  
  55. ===========================================================================
  56. Contributions to the selector sections
  57. ===========================================================================
  58. Person                 Software                Selector(s) added/changed
  59. ---------------------------------------------------------------------------
  60. Anonymous 2            System (8.5a4)          afps, agdb, alis, apsw,
  61.                                                avav, bmgv, bugw, cntl,
  62.                                                dema, demv, dply, fndr,
  63.                                                icon, menu, pcxg, prfs,
  64.                                                rram, snmp, swex, uisf,
  65.                                                uisv, vdrc
  66. Anonymous 3            System (8.5)            cntl, dlog, menu, uisf,
  67.                                                uisv
  68. Jean-Pierre Curcio     System                  tv  
  69. Mark DeNyse, America Online
  70.                        AIM Menu ext            AIM8
  71. Fabrizio Oddone        Open Transport          otvr
  72. ---------------------------------------------------------------------------
  73.  
  74. Apple System Software (A-D)
  75. ===========================
  76.  afps (AppleShare ext [3.5?], part of System 7.5) &AD18, &AT20
  77.       gestaltAppleShareClientVersion?
  78.       Returns the version of the AppleShare client software as integer in
  79.       the low-word of the response. The high-word of the response returns
  80.       information about the AppleShare client software.
  81.       (Rene Ros, Jean-Pierre Curcio)
  82.  
  83.       enum {
  84.       gestaltAFPClient              = FOUR_CHAR_CODE('afps'),
  85.       gestaltAFPClientVersionMask   = 0x0000FFFF,
  86.                                               /* low word of long is
  87.                                                  the client version
  88.                                                  0x0001 -> 0x0007 */
  89.       gestaltAFPClient3_5           = 0x0001,
  90.       gestaltAFPClient3_6           = 0x0002,
  91.       gestaltAFPClient3_6_1         = 0x0003,
  92.       gestaltAFPClient3_6_2         = 0x0004,
  93.       gestaltAFPClient3_6_3         = 0x0005, /* including 3.6.4, 3.6.5*/
  94.       gestaltAFPClient3_7           = 0x0006, /* including 3.7.1 */
  95.       gestaltAFPClient3_7_2         = 0x0007, /* including 3.7.3 */
  96. |     gestaltAFPClient3_8?          = 0x0008, /* With Mac OS 8.5 */
  97.  
  98.       gestaltAFPClientAttributeMask = (long)0xFFFF0000,
  99.                                               /* high word of long is a
  100.                                                  set of attribute bits */
  101.       gestaltAFPClientCfgRsrc       = 16, /* Client uses config resources*/
  102. |     gestalt???                    = 28, /* with Mac OS 8.5 */
  103.       gestaltAFPClientSupportsIP    = 29, /* Client supports AFP over
  104.                                              TCP/IP*/
  105.       gestaltAFPClientVMUI          = 30, /* Client can put up UI from
  106.                                              the PBVolMount trap*/
  107.       gestaltAFPClientMultiReq      = 31  /* Client supports multiple
  108.                                              outstanding requests*/
  109.       };
  110.  
  111.  alis (System [7.0])
  112.       (Remote Access Aliases ext [1.0?], part of Apple Remote Access)
  113.       gestaltAliasMgrAttr
  114.       Returns information about the Alias Manager.
  115.  
  116.       enum {
  117.       #define gestaltAliasMgrAttr 'alis' /* Alias Mgr attributes */
  118.       gestaltAliasMgrPresent                 = 0,
  119.       gestaltAliasMgrSupportsRemoteAppletalk = 1,  /* supports Remote
  120.                                                       Appletalk &AD02 */
  121.       gestaltAliasMgrSupportsAOCEKeychain    = 2,  /* True if the Alias Mgr
  122.                                                       knows about the AOCE
  123.                                                       AOCE Keychain
  124.                                                       &AS22 */
  125.       gestaltAliasMgrResolveAliasFileWithMountOptions = 3,
  126.       /* True if the Alias Mgr implements IsAliasFile() and
  127.          gestaltAliasMgrResolveAliasFileWithMountOptions()  &AS29 */
  128. |     gestalt???                             = 4}; /* With Mac OS 8.5 */
  129.  
  130.       NOTE: See 'Reports' chapter (QuickTime section) for more information.
  131.  
  132. |cntl (Sytem? [8.5?])
  133. |     gestaltControlMgrAttr
  134. |     Returns information about the (PowerPC-native?) Control Manager.
  135. |
  136. |     enum {
  137. |     #define gestaltControlMgrAttr 'cntl'
  138. |     gestaltControlMgrPresent = (1L << 0)};
  139.  
  140. |dlog (Sytem? [8.5?])
  141. |     gestaltDialogMgrAttr
  142. |     Returns information about the (PowerPC-native?) Dialog Manager.
  143. |
  144. |     enum {
  145. |     #define gestaltDialogMgrAttr 'dlog'
  146. |     gestaltDialogMgrPresent = (1L << 0)};
  147.  
  148.  dply (Display Enabler [1.0?])
  149.       (System [7.1.1])
  150.       gestaltDisplayMgrAttr &AS05
  151.       Returns information about the Display Manager.
  152.  
  153.       enum {
  154.       #define gestaltDisplayMgrAttr 'dply'     /* Display Mgr attr. */
  155.       gestaltDisplayMgrPresent           = 0,  /* True if Display Mgr is
  156.                                                   present */
  157.       gestalt???                         = 1,  /* seen with System 7.5.2 */
  158.       gestaltDisplayMgrCanSwitchMirrored = 2,  /* True if Display Mgr can
  159.                                                   switch modes on mirrored
  160.                                                   displays &AD21 */
  161.       gestaltDisplayMgrSetDepthNotifies  = 3,  /* True, SetDepth generates
  162.                                                   Display  Mgr
  163.                                                   notification &AD21 */
  164. |     gestalt???                         = 4}; /* with Mac OS 8.5 */
  165.  
  166. Apple System Software (E-H)
  167. ===========================
  168.  fndr (Finder [7.1.1]) &AS04
  169.       (Finder Scripting Extension ext [1.2?])
  170.       (Finder Clipping Extension ext [7.1.4?])
  171.       gestaltFinderAttr
  172.       Returns information about the Finder.
  173.  
  174.       enum {
  175.       #define gestaltFinderAttr 'fndr'
  176.       gestaltFinderDropEvent                 =  0,
  177.       gestaltFinderMagicPlacement            =  1,
  178.       gestaltFinderCallsAEProcess            =  2,
  179.       gestaltOSLCompliantFinder              =  3,  /* supports Finder Event
  180.                                                        Suite */
  181.       gestaltFinderSupports4GBVolumes        =  4,  /* implemented by System
  182.                                                        7.5.1 but bit not
  183.                                                        set? */
  184.       gestaltFinderHandlesCFMFailures        =  5,
  185.       gestaltFinderHasClippings              =  6,  /* &AD12 */
  186.       gestaltFinderFullDragManagerSupport    =  7,  /* Finder accepts 'hfs '
  187.                                                        flavors properly
  188.                                                        &AS29 */
  189.       gestaltFinderFloppyRootComments        =  8,  /* see note &AT21 */
  190.       gestaltFinderLargeAndNotSavedFlavorsOK =  9}; /* see note &AT21 */
  191. |     gestalt???                             = 10}; /* with Mac OS 8.5 */
  192. [notes omitted here]
  193.  
  194. Apple System Software (I-L)
  195. ===========================
  196.  icon (System 7.5 Update ext [1.0])
  197.       (System [7.6?])
  198.       gestaltIconUtilities
  199.       Returns information about the Icon Utilities routines.
  200.  
  201.       enum {
  202.       #define gestaltIconUtilities 'icon' /* Icon Utils attributes */
  203.       gestaltIconUtilitiesPresent = 0,
  204. |     gestalt???                  = 1,  /* with Mac OS 8.5 */
  205. |     gestalt???                  = 2,  /* with Mac OS 8.5 */
  206. |     gestalt???                  = 3}; /* with Mac OS 8.5 */
  207.  
  208.       NOTE:
  209.       This selector is supposed to be implemented since System 7.1.2. You
  210.       need to determine if the _IconDispatch A-trap (0xAB49) is available
  211.       instead since the Icon Utilities are actually available since
  212.       System 7.0. &AD13/AT01
  213.       System 7.5.1 finally implements this selector. (Anonymous)
  214.  
  215. Apple System Software (M)
  216. =========================
  217. |menu (Sytem? [8.5?])
  218. |     gestaltMenuMgrAttr
  219. |     Returns information about the PowerPC-native? Menu Manager.
  220. |
  221. |     enum {
  222. |     #define gestaltMenuMgrAttr 'dlog'
  223. |     gestaltMenuMgrPresent = 0};
  224.  
  225. Apple System Software (N-O)
  226. ===========================
  227.  otvr (Open Transport lib [1.1])
  228.       gestaltOpenTptVersion?
  229.       Returns the version of Open Transport as NumVersion. (Anonymous)
  230.  
  231.       enum {
  232.       #define gestaltOpenTptVersion? 'otvr'
  233.  
  234.       kOTIPSingleLinkMultihomingVersion = 0x01300000    /* OT 1.3 */
  235.       }
  236.  
  237. |     NOTE:
  238. |     This selector erroneously returns 0x00008000 for the 1.1 version
  239. |     of Open Transport on System 7.1, 7.1.1 and 7.1.2.
  240.  
  241. Apple System Software (P-S)
  242. ===========================
  243.  pcxg (PC Exchange cp? [???])
  244.       (File Exchange cp? [???] part of Mac OS 8.5?)
  245.       gestaltPCXAttr &AS04/AS05
  246.       Returns information about PC Exchange.
  247.  
  248.       enum {
  249.       #define gestaltPCXAttr 'pcxg'   /* PC Exchange attributes */
  250.       gestaltPCXHas8and16BitFAT = 0,  /* PC Exchange supports both 8 and
  251.                                           16 bit FATs */
  252.       gestaltPCXHasProDOS       = 1,  /* PC Exchange supports ProDOS */
  253.       gestalt???                = 2,  /* with Mac OS 8.5 */
  254. |     gestalt???                = 3}; /* with Mac OS 8.5 */
  255.  
  256.       NOTE:
  257.       [This selector] isn't supported by all versions of PCExchange.
  258.       [...] to find out if MS-DOS (or ProDOS) disks can be mounted you can
  259.       use the File System Manager' GetFSInfo routine to determine what
  260.       FSM-based file systems are installed. (Jim Luther)
  261.  
  262. Apple System Software (T-Z)
  263. ===========================
  264.  tv   (System? [???])
  265.       (Video Startup ext [1.0], part of European Video Installer)
  266.       gestaltTVAttr &AS14
  267.       Returns information about the TV capabilities.
  268.  
  269.       enum {
  270.       #define gestaltTVAttr 'tv  ' /* TV Version [huh? ed.] */
  271.       gestaltHasTVTuner             =  0,  /* supports Philips FL1236F
  272.                                               video tuner */
  273.       gestaltHasSoundFader          =  1,  /* supports Philips TEA6330
  274.                                               Sound Fader chip */
  275.       gestaltHasHWClosedCaptioning  =  2,  /* supports Philips SAA5252
  276.                                               Closed Captioning */
  277.       gestaltHasIRRemote            =  3,  /* supports CyclopsII Infra Red
  278.                                               Remote Control */
  279.       gestaltHasVidDecoderScaler    =  4,  /* supports Philips SAA7194
  280.                                               Video Decoder/Scaler */
  281.       gestaltHasStereoDecoder       =  5,  /* supports Sony SBX1637A-01
  282.                                               stereo decoder */
  283.       gestaltHasSerialFader         =  6,  /* has fader audio in serial
  284.                                               with system audio &AS22 */
  285.       gestaltHasFMTuner             =  7,  /* has FM Tuner from donnybrook
  286.                                               card &AS22 */
  287. |     gestaltHasSystemIRFunction    =  8,
  288.       gestaltIRDisabled             =  9,  /* Infra Red remote is not
  289.                                               disabled. &AS29 */
  290.       gestaltINeedIRPowerOffConfirm = 10,  /* Need IR power off confirm
  291.                                               dialog. &AS29 */
  292.       gestaltHasZoomedVideo         = 11}; /* Has Zoomed Video PC Card video
  293.                                               input. &AS29 */
  294.  
  295. |uisf (Sytem? [8.5?])
  296. |     gestaltATSUFeatures
  297. |     Returns information about ATSU.
  298. |
  299. |     #define gestaltATSUFeatures 'uisf'
  300.  
  301. |uisv (Sytem? [8.5?])
  302. |     gestaltATSUVersion
  303. |     Returns the version of ??? as BCD.
  304. |
  305. |     enum {
  306. |     #define gestaltATSUVersion 'uisv'
  307. |     gestaltOriginalATSUVersion = (1 << 16)};
  308.  
  309.  wind (System [8.5?])
  310.       gestaltWindowMgrAttr &AD21
  311. |     Returns information about the PowerPC-native Window Manager.
  312.  
  313. |     enum {
  314. |     #define gestaltWindowMgrAttr  'wind'
  315. |     gestaltWindowMgrPresent = (1L << 0)};
  316.  
  317.       NOTE:
  318.       The following is originally from the Preliminary Copland Headers.
  319. |     Copland is replaced by Rhapsody which is replaced by Mac OS X.
  320.  
  321.       enum {
  322.       #define gestaltWindowMgrAttr  'wind'
  323.       kSystemEightWindowMgr      = 0,
  324.       kSystemEightWindowsVersion = 8,
  325.       kLatestWindowsVersion      = 8};
  326.  
  327. Apple Additional Software
  328. =========================
  329. No changes.
  330.  
  331. Third Parties Software
  332. ======================
  333. |AIM8 (AIM Menu ext [???] part of AOL Instant Messenger appl)
  334. |     gestaltAIM
  335. |     Returns a pointer or handle to a private data structure
  336. |     (undocumented). (Mark DeNyse)
  337. |
  338. |     #define gestaltAIM 'AIM8'
  339. |
  340. |     NOTE:
  341. |     The 8 is actually the option-8 character (0xA5).
  342.  
  343. Unknown Apple Software (A-K)
  344. ============================
  345. |agdb (Sytem? [8.5?])
  346. |     Observed value: 0x0.
  347.  
  348. |apsw (Sytem? [8.5?])
  349. |     Observed value: 0x2E.
  350.  
  351. |avav (Sytem? [8.5?])
  352. |     Observed value: 0x010600.
  353.  
  354.  bmgv (??? [???])
  355.       Observed values: 0x10 (Motorola Starmax), 0x00010005 (Harmony; Hooper
  356.                        prototype/ 7.6; PowerBook 3400), 0x0010100 (Tempo;
  357. |                      PM 7300), 0x0010200 (Allegro/8.5)
  358.  
  359. |bugw (Sytem? [8.5?])
  360. |     Observed value: 0x01.
  361.  
  362. |dema (Sytem? [8.5?])
  363. |     Observed value: 0x00.
  364.  
  365. |demv (Sytem? [8.5?])
  366. |     Observed value: 0x010001.
  367.  
  368. |prfs (Sytem? [8.5?])
  369. |     Observed value: 0x01.
  370.  
  371. |rram (Sytem? [8.5?])
  372. |     Observed value: 0x09000000.
  373.  
  374. |snmp (Sytem? [8.5?])
  375. |     Observed value: 0xFFFF.
  376.  
  377. |swex (Sytem? [8.5?])
  378. |     Observed value: 0x01.
  379.  
  380. |vdrc (Sytem? [8.5?])
  381. |     Address?
  382.  
  383. Unknown Apple Software (L-Z)
  384. ============================
  385. No changes.
  386.  
  387. Unknown Third Parties Software
  388. ==============================
  389. |nscJ (Scenics cp [1.4?] by noEsis)
  390.  
  391. Reports
  392. =======
  393. No changes.
  394.  
  395. About this list
  396. ===============
  397. For this update this chapter only includes the 'Gestalt Submission Form',
  398. 'Acknowledgements' and 'Editors' Address' sections.
  399.  
  400. Gestalt Submission Form
  401. -----------------------
  402. You can use this form to report information you found on already included
  403. selectors. But you can also use it to register new Gestalt selector codes.
  404. If you want to register the selector code your software installs, make sure
  405. you registered your code first with Apple Computer, Inc. Also, it is your
  406. good right if you chose to keep the meaning of the response value private.
  407. If so, still register so that others can at least detect your software by
  408. determining if the selector is present.
  409.  
  410. Software means, in this form, the software which installs the selector
  411. code. Not the whole package, just the extension or control panel (perhaps
  412. application) itself.
  413. The package is the product name in which the software is included and
  414. distributed.
  415. If data is not available or relevant, leave it blank. When the selector
  416. contains non-ASCII characters, please also provide the hexadecimal value.
  417.  
  418. You can also fill in this form on-line because it is also on the WWW
  419. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  420.  
  421.  
  422. Your name: 
  423.  
  424. Your email address: 
  425.  
  426. Your company name: 
  427.  
  428. Do you want to remain anonymous? Yes / No
  429.  
  430. Category:      O Apple System Software
  431.                O Apple Additional Software
  432.                O Apple Software
  433.                O Third Parties Software
  434.  
  435. Gestalt Selector: 
  436.  
  437. Software name: 
  438.  
  439. Software type: O application 
  440.                O control panel
  441.                O extension (also 'appe')
  442.                O other:
  443.  
  444. First version to install selector: 
  445.  
  446. Package name: 
  447.  
  448. Author or Company name: 
  449.  
  450. Constant name: 
  451.  
  452. Source of information: 
  453.  
  454. Short description of the returned response:
  455.  
  456.  
  457.  
  458.  
  459.  
  460. Additional constant names and values for the response value meaning:
  461.  
  462.  
  463.  
  464.  
  465.  
  466. Please email this form to this Internet address: rene@rgaros.nl
  467.  
  468. Acknowledgements
  469. ----------------
  470. I want to thank the following persons for their contributions to this
  471. update and their support of this list:
  472.  
  473. ===========================================================================
  474. Name                                       Internet Email Address
  475. ---------------------------------------------------------------------------
  476. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  477. Mark DeNyse, America Online                MarkDeNyse@aol.com
  478. Fabrizio Oddone                            fab@kagi.com
  479. ---------------------------------------------------------------------------
  480.  
  481. Legal Stuff
  482. -----------
  483. (C) 1992-1998, Rene G.A. Ros
  484.  
  485. It is not allowed to distribute the GSL updates separate from the full GSL.
  486. The full GSL can be used freely but is not public domain.
  487. See for legal information the Legal Stuff chapter of the full Gestalt
  488. Selectors List.
  489.  
  490. Editor's Address
  491. ----------------
  492. Rene G.A. Ros
  493. Developer and consultant at S&B Office Services, Woerden, The Netherlands
  494. Consultant to the Computer Department,
  495.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands.
  496.  
  497. Email: rene@rgaros.nl (preferred)
  498.        rene_ros@office.nl (work)
  499.        rgaros@bio.vu.nl
  500.        rgaros@dds.nl
  501. WWW  : http://www.bio.vu.nl/home/rgaros/
  502.        http://huizen.dds.nl/~rgaros
  503.